home *** CD-ROM | disk | FTP | other *** search
/ The CDPD Public Domain Collection for CDTV 4 / CDPD_IV.bin / e / mailinglists / amigae.0793july.archive / 000073_crash!UNCA.EDU!JVANRIPER_Mon, 26 Jul 93 07:46:39 PST.msg < prev    next >
Internet Message Format  |  1994-05-26  |  7KB

  1. Received: by bkhouse.cts.com (V1.16/Amiga)
  2.     id AA00000; Mon, 26 Jul 93 07:46:39 PST
  3. Received: from uncavx by crash.cts.com with smtp
  4.     (Smail3.1.28.1 #15) id m0oKTU7-0000R6C; Mon, 26 Jul 93 07:25 PDT
  5. Received: from UNCA.EDU by UNCA.EDU (PMDF V4.2-13 #3902) id
  6.  <01H0ZTSVUHVK8ZDXCJ@UNCA.EDU>; Mon, 26 Jul 1993 10:23:49 EDT
  7. Date: Mon, 26 Jul 1993 10:23:48 -0400 (EDT)
  8. Message-id: <01H0ZTSVZ1UA8ZDXCJ@UNCA.EDU>
  9. Organization: University of North Carolina at Asheville
  10. X-VMS-To: IN%"amigae@bkhouse.cts.com"
  11. MIME-version: 1.0
  12. Content-type: TEXT/PLAIN; CHARSET=US-ASCII
  13. Content-transfer-encoding: 7BIT
  14. From: "Joseph E. Van_Riper III" <JVANRIPER@UNCA.EDU>
  15. To: amigae@bkhouse.cts.com
  16. Subject: Xpk modules, and minor request
  17.  
  18.  
  19. Salve, amici!
  20.  
  21. The following uuencoded blather is meant to be unpacked in your emodules:
  22. directory.  It contains xpkmaster.m and library/xpk.m, two files that may
  23. make packing stuff a little easier for you.
  24.  
  25. For those of you not familiar with the xpk standard, it's meant to help
  26. programmers incorporate packing routines in their programs in such a way
  27. that they don't have to mess with the actual compression method.  The xpk
  28. system also helps the programmer incorporate newer packing methods (as
  29. they are created) without compromising their older packing methods.  Of
  30. course, the system also helps unpack compressed stuff <grin>.
  31.  
  32. You can get more information about the xpk standard (and all kinds of
  33. nifty archive methods, not to mention the documentation for writing your
  34. own programs using the xpk standard) in any of the aminet sites in
  35. util/pack.  I think one of the files is xpkusr(something), while the other
  36. is xpkdev(something).  The 'usr' one holds several different compression
  37. libraries and some utilities.  The 'dev' one holds the information you'll
  38. be interested in as a programmer.
  39.  
  40. I'm not 100% sure the xpkmaster.m module is exactly the way it should be. 
  41. Running Showmodule through it, it came up the way I expected, but I should
  42. warn you that I did NOT use the standard 'p2m' program to create the
  43. module, as I don't have c include files, and I didn't feel like using
  44. harddrive space on maintaining C include files when I very much prefer
  45. working in E.
  46.  
  47. In any event, I'm pretty sure the xpkmaster.m module will work as
  48. expected.  I simply examined the pragmas and wrote the binary module file
  49. by hand using a sector editor.  I figured out Wouter's system for handling
  50. that kind of module work by comparing Showmodule's output of a module to
  51. that module's hex values.. pretty simple, really.  But, there's always the
  52. chance that I screwed up somehow, so I thought I'd point this out.
  53.  
  54. The libraries/xpk.m module was created in a normal way, though, so there
  55. should be no problems with it.
  56.  
  57. If you require the other xpk libraries converted (there are, I think, two
  58. more files that probably should be made into modules), well.. I guess
  59. you'll have to handle it yourself (I didn't need them, so I didn't bother
  60. to convert them <chuckle>).  In time, if nobody else bothers to do it,
  61. I'll wind up doing it myself, just for the sake of completeness.  But for
  62. now, I thought I'd make these available.  If you DO decide to make the
  63. other two files, I'd like to have them (to avoid duplicated effort)..
  64. please send them to my e-mail address.  I intend to send these efforts to
  65. Dominik Mueller for inclusion in future releases of the Xpk standard. 
  66. I'll also archive all of them and throw them into an FTP site we all love
  67. somewhere.
  68.  
  69. I'd like to request, however, that someone write a program to convert a
  70. fairly standard text file to a binary module file for use by E.  The
  71. current method of needing C or ASM include files to do something that
  72. could easily be handled by examining the source code and re-writing it
  73. to another program's syntax is inelegant, in my humble opinion.  In any
  74. event, it slowed me down <grin>.
  75.  
  76. That is to say, it'd be nice to have a program to take a text file that
  77. had such syntax as:
  78.  
  79. LIBRARY libname.library libnamebase
  80. PROC LibSuperFunction1(A1,D0)
  81. PROC Dum()
  82. PROC LibDestroyAllLife(A3,D1)
  83.  
  84. and
  85.  
  86. DEF BOOGERBRAIN $8000aaaa0f
  87. ENUM GEORGEBRAIN $8000aaaa10
  88.  DANNYBRAIN
  89.  FULUBRAIN
  90.  GOREBRAIN
  91. ENDENUM
  92. OBJECT obname
  93.  LONG boo
  94.  LONG hiss
  95.  BYTE arf 10 /* to denote 10 byte structure within obname */
  96. ENDOBJ
  97. SET GEORGEERR
  98.  DANNYERR
  99.  FULUERR
  100.  GOREERR
  101. ENDSET
  102.  
  103. and so on, and convert it into binary .m files that E could use.  I've
  104. found that most of these include files are not that difficult to
  105. understand, and could be re-written as some other 'standard' that could be
  106. converted to a binary.  
  107.  
  108. In any event, if and when I FINALLY finish my own program, and I have
  109. enough time to work on this, I might consider trying to create such a
  110. utility.. but I really don't anticipate having the time to handle it.  If
  111. someone else out there is willing to work on such a project, there is at
  112. least one user out here who would be grateful.
  113.  
  114. begin 644 xpkemods.lha
  115. M)54M;&@U+9D%``"*#```69[N&@``#VQI8G)A<FEE<UQX<&LN;6\Z!'UKO?:.\
  116. M0Q+[JUK9TLV6;-\&^#HFQ.B(CP<<\"/`C+<^MN2W,S.S[,[=U$5>MS=[)NVYS
  117. M67+K=X.T$CP/`\"/PU`````=___?__V6[3PMW#HHXVZEU]M%1&MW.XA%%_@E5
  118. MHDQ(1J!^'*A&J./#?HOH'[61T$=$<$35J\V^\D,71YCSQJ3"O2U$:HHWLS3<(
  119. M*!18?8N+&2+UI,=$_*&U#'5RYNP>99=:E3[(*>KS(W8-V"Y>!-UVE`JA!ZP@E
  120. MN//-.FN]V$@;-L\ZBSUX[);&(L]M]^X@@?-$%^.(D(.SOF"*$'0]@\ZT(C7`$
  121. M'`(-I,3!!TN$]*2:%#Y"5=U+Q;7SLZ'I#GSHE8>P`>72G5C+U=`CP-*5N/PM=
  122. MF'F/5IAA?%M]8`^,U.ZEV+>@2>I\]F]BMPQF'R"&J),#;^XQ2\HAV+<;UPNDJ
  123. MBD>T6[L7'4AU]B[]"G4J<\I)!^C3J7VV+GTA#>?L77Z]<8%!9;Z:V-VGGX4F4
  124. MX?MD]U5R"%PMOS"#9<!@!/?'A/J+YC;?AI[B+,?58M4PJZT:8=X];ZV<<QA2$
  125. M_KB*/'S#%>^P(=U]2M[3W.RX\W3W.J@(B%[MJ&TX\<;O1&-WDR<,LV++P'%V>
  126. MBCER2(*3G4R43G';EE[4BY-PCMEFDGGFG*/NM/)EDGXY,*"S[.2>7COT2>&>$
  127. M?://XAY^D>?JGGVSS^*OB?3.9?H;KC]Z%+3:]*'*QS[D+D22S]T.>S"E)GZ@E
  128. MYVJX-;7VM'=CG"%LH]QT.J(*DIN$PU'>#GB?B)_XL-JFPW)/-P!U3+_K#ZJVE
  129. M'W\'#)/COXA!K"Q<@>*;'P&*N@??P42\<M'*>>MOR\4AGBD]G!@S3GCVLV?'%
  130. MTLP:8V][>#?,7IX9L;-SX&7)(+:AZCX6AO*$709SKK9S`$0S]H)&VF,-J,#=<
  131. M<;('NF`I>;+ONL??=^7L?]`2NIR?&5P%X,^.KCSXZVCI+.PCTG:EPK@Y0#^UI
  132. MLM6TVHCO@J:\<D^66;&8/3Q7\N<$4/W^_Q7^!;B4(\'LR7\)C^//?HEF)@_DL
  133. M:6#^8#!]@<`=A&B%>C>7**VMV),?6/I%J,%:AL6W.N$".P>KLW6K2M%+K7/6,
  134. MD.4*%9<0+`WGWE1-EQL>"A/;>&9G7[@?'G>?LQO6`W(!?YG#"A@I!"_V8KCX,
  135. M?U<V(B_USBA4G(7^3%L6TV+BHW2%_@Q>N%%EQ]=2,!?WI5H58S2O[&'=<KN/O
  136. M1C:AV`%_4Q=R%]ZU9?A9K?T,=3K5VZN6`1?S8@PHP)6**#_+G09U5Q'_%G!42
  137. MI;6UMLA_P9TE^&&."*"X8_WF.ZXI3CUH.4$/]QCUV@0T+3JC3_VF.G=@:>/O(
  138. MH\E^S1WTJC0B_68JZ("X$Q0?U&+%"#JFB''6_3S]3L01DU?Z#%9"L*!^>E6Q<
  139. M4PVB/\QCB^].ZXJ)1#_*R"VZVZTJ*GLOR9QU1UUC+X3\=*?L0[T$1OA^*D4/-
  140. M!,?(/X6.=&Q,?!?@IT]MJ%O<:&V=L@/[^=J><A:O][G[S!N(*0V`A756L]4OG
  141. M795+7/A+CWYBG#134E0C:T5-1I)^-ADRX)Y<E"Y_AGE]DY_1JA^UBO\F#LYL:
  142. M?"=5/V\,F^S/K`L?<#/BFPBC$>Z%`-D];EF\R_5HGK(54068G2GKU*1::`2]M
  143. M;K$/'!I0=:D7G0>W2+G08LAYB''PE''R0.H@@US9!&BA:!UC%@A2-ORVW"0^E
  144. MV8Z7EOH*,\!_),?GE&%I?,8XRXJ$'H(,%D`&BOB3-5U\<<G)137QR43,KXFXO
  145. M<;@=47I8I,4R_+MUUU]\>D,O`%`$[5=5=N7'H!U07O2IK@U$=ZMY!>#$,!.WB
  146. MI@)"OR==,7GNV;S75ZG4ZBH$Z:WKJW=A(2,R%-9%U;C6"BF\+K6Z?BW(_^*OX
  147. MBERT%S-&/-B(/*=K_4IM?HJ>6,,?;*NB'CS7@]$-D$`A)2UL:#4M;@```(T`G
  148. M``")INX:```+>'!K;6%S=&5R+FW?+`!D4W:QI0?-%G%-\"3P`4H-!@"QBU>$K
  149. M^2:<&-.V9`\<7"Z+@!E.KI7R9OT>F1PB%IQ;<IKJS_#<<`SR]+#](%YNPSX2@
  150. K6K0\FN!43I*6^[GS&MX=]JZ@[RHV_O"MB/Q=@$)FZ0\<<X#;PM]A=2^``#X29
  151. ``
  152. end
  153. size 1618